-- card: 6280 from stack: in.5 -- bmap block id: 0 -- flags: 0000 -- background id: 5683 -- name: Find -- part contents for background part 7 ----- text ----- Find -- part contents for background part 10 ----- text ----- est une suite de caractères placée entre guillemets. -- part contents for background part 11 ----- text ----- Find Whole et Find String sont deux variantes de la commande Find. Find Whole (ou Majuscule-Commande-F) permet de chercher un mot ou un groupe de mots séparés par deux espaces. Find String recherche une chaîne de caractères en incluant les espaces éventuels entre les mots. -- part contents for background part 35 ----- text ----- • Pour que Find Whole ou Find String localise une chaîne, il faut qu'elle apparaisse dans le même ordre que la chaîne spécifiée comme argument et dans un même champ sur la carte (à la différence de Find ou Find chars) • Find Whole ne localise que des mots entiers. Ainsi, find whole "Luc" s'arrêtera sur les cartes contenant "Luc", mais non sur celles comportant "Lucien" ; find whole "ordinateur Macintosh" localisera "ordinateur Macintosh", mais pas "ordinateurs Macintosh" ou "Macintosh est un ordinateur Apple" (alors que Find employé seul trouverait ces deux expressions.) • Fing string localise une chaîne de caractères exacte, en incluant les espaces éventuels. Find string "teur Mac" localisera "ordinateur Macintosh", mais pas "ordinateur et Macintosh" qui aurait été localisé par Find chars. Par ailleurs, Find string "teur Mac" sera beaucoup plus rapide que Find chars "teur Mac". En effet, l'espace est suivi d'une chaîne d'au moins 3 caractères et Find string fait appel à l'algorithme de recherche rapide d'HyperCard. • Comme pour Find, les commandes Find Whole et Find String peuvent se limiter à un champ de fond donné. • Le tableau ci-dessous récapitule les différentes possibilités offertes par la commande Find selon que son argument contient ou non des espaces (comme dans "bon jour" opposé à "bonjour"). ————————————————————————————————————————— Commande Chaîne sans espaces Chaîne avec espaces ————————————————————————————————————————— find en début de mot recherche multiple find chars position quelconque recherche multiple find word mot entier uniquement recherche multiple find string position quelconque recherche unique (caractères consécutifs) find whole mot entier uniquement recherche unique (mots entiers) "recherche unique" signifie que Find considère les espaces comme faisant partie intégrante de la chaîne recherchée. "recherche multiple" signifie que chaque mot délimité par un espace dans la chaîne est recherché séparément. Par exemple, "ordinateur Macintosh" sera en fait considéré comme deux chaînes, "ordinateur" et "Macintosh." Find localisera les cartes contenant à la fois ces deux chaînes, SANS qu'il soit besoin qu'elles apparaissent dans un même champ ni dans l'ordre spécifié par l'argument. -- part contents for background part 17 ----- text ----- --utilisation de Find Whole pour la recherche d'un --nom ou d'une expression dans une pile d'adresses find whole "Jean Tambien" in field "Nom" --ne trouvera pas "Jean Tambi" find whole variable find whole fld "titre" in cd fld "index" --utilisation de Find String find string "Olivier Malandra" --ne trouvera pas "Olivier André Malandra" find string char 1 to 4 of the short name of¬ this card -- part contents for background part 18 ----- text ----- on findDemo --Rechercher une chaîne de caractères dans l'ordre, --que les mots soient entiers ou non : find string "ne chaîne de car"¬ in background field "exempleScript" wait 2 seconds --Puis rechercher un groupe de mots entier find whole "un groupe de mots" in bg fld¬ "exempleScript" wait 2 seconds cleanExit -- voir le script du fond end findDemo -- part contents for background part 9 ----- text ----- Nouvelles commandes HyperTalk Carte 1 sur 5 -- part contents for background part 31 ----- text ----- foundChunk foundField foundLine foundText -- part contents for background part 8 ----- text ----- find whole "chaîne" find string "chaîne"